package cn.xiaoming.car.server;


import cn.xiaoming.car.pojo.car.pojo.param.CarAddNewParam;
import cn.xiaoming.car.pojo.car.pojo.param.CarUpdateInfoParam;
import cn.xiaoming.car.pojo.car.pojo.vo.CarListItemVO;
import cn.xiaoming.car.pojo.car.pojo.vo.CarVO;
import cn.xiaoming.car.server.pojo.vo.PageData;
import org.springframework.transaction.annotation.Transactional;

/**
 * @author Anan
 */
@Transactional
public interface ICarService {
    /**
     * 启用状态的显示文本
     */
    String[] ENABLE_TEXT = {"禁用" , "启用"};

    CarListItemVO getCarById(Long id);

    CarVO getDetailById(Long id);

    PageData<CarListItemVO> list(Integer pageNum, Integer pageSize);


    PageData<CarListItemVO> list(Integer pageNum);

    void addNew(CarAddNewParam tagAddNewParam);

    void delete(Long id);

    void updateInfoById(CarUpdateInfoParam carUpdateInfoParam);

    void setEnable(Long id);

    void setDisable(Long id);


}
